An information theoretic notion of software testability
نویسندگان
چکیده
In software testing, Failed Error Propagation (FEP) is the situation in which a faulty program state occurs during execution of system under test (SUT) but this does not lead to incorrect output. It known that FEP can adversely affect testing and has resulted associated information theoretic measures. To devise measures be used assess testability SUT. By testability, we mean how likely it state, will Previous work considered single point rather than an entire program. New, more fine-grained, were devised. Experiments evaluate these previously defined (Squeeziness Normalised Squeeziness). The experiments assessed well correlated with estimate probability occurring testing. Mutants probability. A strong rank correlation was found between several FEP. Importantly, included Squeeziness whole SUT, simpler compute, or estimate, most other considered. Additional relatively insensitive choice mutants also suite. There scope use prone SUT As result, there potential such prioritise much might require.
منابع مشابه
Testability of Software Systems
Software testing is one of the most expensive phase of the software development life cycle. Testing object oriented software is more expensive due to various features like abstraction, inheritance etc. The cost of testing can be reduced by improving the software testability. Software testability of a class is generally measured in terms of the testing effort which is equal to the number of test...
متن کاملTestability of Software Components
The knowledge as to whether a software component is testable or not is important to the software engineering process: a program that is not easily testable may have to go through several iterations of program and test redesign. In this paper, we formally investigate the meaning of software testability. We define a new concept, domain testability, by applying the concepts of observability and co...
متن کاملImproving the Software Fault Localization Process through Testability Information
When failures occur during software testing, automated software fault localization helps to diagnose their root causes and identify the defective components of a program to support debugging. Diagnosis is carried out by selecting test cases in such way that their pass or fail information will narrow down the set of fault candidates, and, eventually, pinpoint the root cause. An essential ingredi...
متن کاملAn Information-Theoretic Discussion of Convolutional Bottleneck Features for Robust Speech Recognition
Convolutional Neural Networks (CNNs) have been shown their performance in speech recognition systems for extracting features, and also acoustic modeling. In addition, CNNs have been used for robust speech recognition and competitive results have been reported. Convolutive Bottleneck Network (CBN) is a kind of CNNs which has a bottleneck layer among its fully connected layers. The bottleneck fea...
متن کاملOn the Notion of "An Information Need"
‘Information need’ is a notion in IR that is ubiquitous, important, and intuitively clear. So far, surprisingly, the term seems to have defied formal definition. Of course, IR can continue to prosper without a formalization of ‘information need’. Yet when a field gets more mature there comes a time that frequently used notions should be formalized to make them susceptible of scrutiny. For IR su...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Information & Software Technology
سال: 2022
ISSN: ['0950-5849', '1873-6025']
DOI: https://doi.org/10.1016/j.infsof.2021.106759